/**
 * create by ck on 2016/12/18.
 */
var list;
$(document).ready(function () {
    list = $('#List');
    $('.xh-datagrid-toolbar').parseToolbar(afterParseToolbar);
    $('.xh-form').parseForm($('#bt_form_add, #bt_form_edit'));
    list.initDataGrid(baseUrl + 'Res/getRPackList')
        .setSelectThenEnable(['bt_list_del'], ['bt_list_ContactType', 'bt_list_ContactUser', 'bt_list_ContactGroup']);
    /** 列表 **/
    $('#bt_list_add').click(function(){
        $('.xh-datagrid').parent().hide();
        $('#bt_form_reset').click();
        $('#bt_form_edit').hide();
        $('#div_file').fadeIn();
    });
    $('#bt_FileUpload_Back').click(function(){
        $('#div_file').hide();
        $('.xh-datagrid').parent().fadeIn();
    });
    $('#file_res').fileinput({
        language: 'zh', //设置语言
        uploadUrl: baseUrl + 'Res/uploadResPack', //上传的地址
        showUpload: true, //是否显示上传按钮
        showCaption: true,//是否显示标题
        showPreview: true, //是否显示预览
        //allowedPreviewTypes: null, //允许预览文件类型
        dropZoneEnabled: true,//是否显示拖拽区域
        maxFileSize: 500 * 1024,//单位为kb，如果为0表示不限制文件大小
        //minFileCount: 1,
        maxFileCount: 1, //表示允许同时上传的最大文件个数
        enctype: 'multipart/form-data',
        validateInitialCount:true,
        previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
        msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}！",
    }).on('fileuploaded', function(event, data, previewId, index) {
        //var fileName = data.files[0].name;
        data = data.response;
        if(data.error){
            window.top.xhTop.showMessage({title: data.error, type: 'error'});
            return false;
        }
        $('#XHRes_ResourcePack_sRPMd5').val(data.sRPMd5);
        $('#XHRes_ResourcePack_sSuffixName').val(data.sSuffixName);
        $('#XHRes_ResourcePack_iRPSize').val(data.iRPSize);
        $('#XHRes_ResourcePack_sRPName').val(data.sRPName);
        $('#XHRes_ResourcePack_sRPDownUrl').val(data.sRPDownUrl);
        $('#div_file').hide();
        $('.xh-form').fadeIn();
        $('#bt_form_reset, #bt_form_add').show().removeClass('disabled');
    });
    $('#bt_list_del').click(function () {
        var ids = list.getDataGridSelectedFields('iRPId');
        $.overtFun.clickDelList(ids, baseUrl + 'Res/delRPackData');
    });
    if($('#bt_form_edit').length > 0){
        DataGrid.onDblClickRow = function(rowIndex, rowData){
            $.overtFun.openEditPage(rowData.iRPId, 'XHRes_ResourcePack');
        };
    }
    /** 表单 **/
    $('#bt_form_add, #bt_form_edit').click(function () {
        $.overtFun.clickSubmitForm();
    });
    $('#bt_form_back').click(function () {
        $.overtFun.clickBackForm();
    });
    $('#bt_form_reset').click(function () {
        $.overtFun.clickResetForm();
    });
    $('#bt_list_ContactType').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var id = list.getDataGridSelectedField('iRPId');
        if(!id) return false;
        var url = baseUrl + 'Res/packContactUserType?iRPId=' + id;
        window.top.xhTop.showModal({
            title: '资源包关联用户类型',
            content: '<iframe frameborder="0" style="width: 100%;height:450px" src="' + url + '"></iframe>',
            size: 'sm'
        });
    });
    $('#bt_list_ContactUser').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var id = list.getDataGridSelectedField('iRPId');
        if(!id) return false;
        var url = baseUrl + 'Res/packContactUserId?iRPId=' + id;
        window.top.xhTop.showModal({
            title: '资源包关联用户',
            content: '<iframe frameborder="0" style="width: 100%;height:650px" src="' + url + '"></iframe>',
            size: 'lg'
        });
    });
    $('#bt_list_ContactGroup').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var id = list.getDataGridSelectedField('iRPId');
        if(!id) return false;
        var url = baseUrl + 'Res/packContactAppGroup?iRPId=' + id;
        window.top.xhTop.showModal({
            title: '资源包关联应用组',
            content: '<iframe frameborder="0" style="width: 100%;height:650px" src="' + url + '"></iframe>',
            size: 'lg'
        });
    });
});
function afterParseToolbar() {
    $.overtFun.vagueSearch(list);
}